package com.codemes.happylist.modules.pdf.service;

import org.w3c.dom.Document;
import org.w3c.dom.Node;

import java.io.File;
import java.io.IOException;

/**
 * @author nscoffee
 */
public interface PdfCreateService {


    /**
     * 根据地址生成pdf
     * @param destDir
     *      生成目录，如果为空，则使用tmp目录
     * @param destFileName
     *      pdf文件名称，如果为空则使用页面的title属性
     * @param catalogLink
     *      目录地址
     * @param listTagName
     *      目录所在dom结构的class名称或id名称，需要能够唯一标识具体的dom结构，目录的标签应该为a标签
     * @return 返回生成的文件对象
     *
     */
    public File genPdfWithCatalogLink(String destDir, String destFileName, String catalogLink, String listTagName)throws IOException;

    /**
     * 从单个连接生成pdf
     * @param descDir
     *      生成目录
     * @param destFileName
     *      生成pdf文件名称，包含 后缀
     * @param link
     *      连接地址
     * @param contentTagName
     *      目录所在dom结构的class名称或id名称，需要能够唯一标识具体的dom结构，目录的标签应该为a标签
     * @return
     *      返回生成的文件对象
     */
    public File genPdfWithSingleWebLink(String descDir,String destFileName,String link,String contentTagName);
}
